home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / divers / pacifist / pcst048 / docs / pacifist.doc < prev    next >
Text File  |  1998-01-24  |  59KB  |  1,432 lines

  1.  
  2.                                         ץ³∞∞∞∞³ץ
  3.                                        ף§   õ  ∧ף
  4.                                        ף    Ø   ף
  5.        ץ³∞∞∞∞³ץ ץ³∞∞∞∞³ץ ץ³∞∞∞∞³ץ ץ³∞³ץף    ף   ףץ³∞³ץ ץ³∞∞∞∞³ץף∞∞∞∞ף
  6.       ף§   õ  ∧ا   õ  ∧ا   õ  ∧ا   ∧ף    ף   ף§   ∧ا   Ø  ∧ף    ףץץ
  7.       ף    Ø   ף    Ø   ף    Ø   ף     ף    ף   ף     ף    ∞∞∞∞ף    ף
  8.       ף    ף   ף∞∞∞∞∞   ף    ף∞∞∞ף∞∞∞∞∞ף    ף∞∞∞ף∞∞∞∞∞ף∞∞∞∞ף   ף    ף∞∞∞ף
  9.       ף    ף   ף    ף   ף    ף   ף     ף    ף∞∞ ף     ף    ף   ף    ף   ף
  10.       ף    ף   ף    ף   ף    ף   ף     ף    ף   ף     ף    ף   ף    ף   ף
  11.       ף    ף  ∧ا   ף  ∧ا   ף  ∧Ø     ף    ף   ף     Ø§   ף  ∧Ø    ף   ף
  12.       ף    ץץ³∞ ∞³ץץץץ³∞ ∞³ץץץץ³∞ףץץץץץØץץץץØ   ףץץץץץף∞³ץץץץ³∞ף    ף   ף
  13. ------ף    ף -------------------------------------------- sns -ף§   ף  ∧Ø-----
  14. õ õõõ ףץץץץØ õõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ  ∞³ץץץץ³∞  õõõ
  15.  
  16.  
  17.  
  18.                              PaCifiST v0.48
  19.                              ~~~~~~~~~~~~~~
  20.  
  21.                         written by Frederic Gidouin
  22.                          (frederic.gidouin@hol.fr)
  23.  
  24.                   YM-emulation & SB driver by Arnaud Carre
  25.                             (leonard@mygale.org)
  26.  
  27.                               (c) 1996-1998
  28.  
  29. Last Update: January 24th, 1998
  30. -------------------------------------------------------------------------------
  31.  
  32.                             TABLE OF CONTENTS
  33.  
  34.                 0. Changes in this Document
  35.  
  36.                 1. Introduction
  37.                     1.1 What is PaCifiST?
  38.                     1.2 Why should you use it?
  39.                     1.3 Features
  40.                     1.4 Future Plans
  41.                     1.5 How much does it cost?
  42.  
  43.                 2. Installation
  44.                     2.1 Hardware Requirements
  45.                     2.2 PaCifiST Concepts
  46.                          2.2.1 A word about the Monitor
  47.                          2.2.2 Video Emulation
  48.                          2.2.3 Speed Modes
  49.                          2.2.4 Drives Emulation
  50.                          2.2.5 Sound
  51.                     2.3 Before running it...
  52.  
  53.                 3. Configuration
  54.                     3.1 INI directives reference
  55.                          3.1.1 System Section
  56.                          3.1.2 Screen Section
  57.                          3.1.3 Debug Section
  58.                          3.1.4 PACIFIST.INI example
  59.                     3.2 Command line parameters
  60.                     3.3 Configuration under Monitor
  61.                     3.4 The Disk Selection Screen
  62.                     3.5 Joyports Screen
  63.  
  64.                 4. Miscellaneous
  65.                     4.1 Hints
  66.                     4.2 VBE 2.0
  67.                     4.3 Disk images
  68.                     4.4 Keyboard mapping
  69.                     4.5 Screen Snaphots
  70.                     4.6 Game saving
  71.                     4.7 YM soundchip recording
  72.                          4.7.1 Usage
  73.                          4.7.2 Technical information
  74.                     4.8 Detecting & Using PaCifiST
  75.                     4.9 Freezing/Unfreezing [*NEW*]
  76.  
  77.                 5. The Monitor
  78.                     5.1 Monitor Screen
  79.                     5.2 Monitor Commands
  80.                     5.3 Evaluator [*NEW*]
  81.  
  82.                 6. Resources & Acknowledgments
  83.                     6.1 Related programs
  84.                          6.1.1 Other Emulators
  85.                          6.1.2 Utilities
  86.                     6.2 Resources
  87.                     6.3 Greetings
  88.                     6.4 Contacting me
  89.  
  90.  
  91. -------------------------------------------------------------------------------
  92.  
  93. 0. Changes in this document (since version 0.47)
  94. ================================================
  95.  
  96. New INI directives: vbemode, midi
  97. Changes in monitor: commands e,fz,uz,bar,baw
  98.                     expression evaluator
  99.                     mono/color hotkey
  100.  
  101. Freezing/Unfreezing
  102. New capabilities: MIDI OUT, STE shifter
  103.  
  104.  
  105. Important changes in this doc will be marked with [*NEW*].
  106.  
  107.  
  108. 1. Introduction
  109. ===============
  110.  
  111.  
  112.  1.1 What is PaCifiST?
  113.  ---------------------
  114.  
  115. PaCifiST is an Atari ST emulator for PC. This is a SOFTWARE emulator, meaning
  116. you don't need a specific extension card with ST components, just your PC.
  117.  
  118. This allows you to run many Atari programs on your PC.
  119.  
  120.  
  121.  1.2 Why should you use it?
  122.  --------------------------
  123.  
  124. If you were an Atari ST owner, the answer is: Nostalgia! It is really cool to
  125. be able to run your old programs.
  126.  
  127. Nowadays, there are tons of multi-megabytes games for PC, with incredible
  128. graphics & unbelievable sounds, but except for a very few, they are boring,
  129. and have no "spirit"...
  130.  
  131. The Atari is not the only machine with great games (I also enjoy C64 & Amiga),
  132. but if you have ever played with Super Sprint, Stunt Car Racer,
  133. Dungeon Master, Colonial Conquest... I think you get the picture of what
  134. GOOD games are.
  135.  
  136. Of course, there are not only games on Atari ST! It was widely used by
  137. professional musicians for instance, and about all kind of programs exist.
  138.  
  139.  1.3 Features
  140.  ------------
  141.  
  142. PaCifiST emulates the following components of the original Atari ST:
  143.  
  144.        Motorola 68000   The 68000 emulation is written in 100% assembly
  145.                         language. All aspects of the processor are respected
  146.                         except for BCD instructions (not correct). Prefetch
  147.                         can now be emulated, using "pref" command in monitor.
  148.                         Because it slows down the whole emulation, you should
  149.                         only use this to bypass tricky routines. 68030
  150.                         emulation will come in the future
  151.  
  152.        Shifter (Video)  The 3 standard ST graphics mode are supported. You
  153.                         can choose between a monochrome (hires mode) or a
  154.                         color (lores & medres) emulation. All video emulation
  155.                         is also performed in 100% assembly language.
  156.                         Some special tricks (palette switching, rasters) are
  157.                         handled, provided you use a VBE2.0 driver and toggle
  158.                         the "LINE" video-building mode. Another mode (as of
  159.                         v0.44) is the MIXED mode. It's the same as the LINE
  160.                         mode, but allow also med/hi res mode switching.
  161.                         Since v0.45, PaCifiST is also able to set the ST
  162.                         in extended resolution. This only works with system
  163.                         applications.
  164.                         At this time, only low-border overscans are emulated,
  165.                         you must be in line mode with at least 240 lines.
  166.                         PaCifiST 0.48 emulates an STE shifter (cf ste
  167.                         INI directive). [*NEW*]
  168.  
  169.        6301 (Keyboard)  A genuine Atari uses this processor for keyboard,
  170.                         mouse, joystick & clock control. The exact behavior
  171.             of this chip is not emulated (It is much too time-
  172.             consuming) but the simulation is better and more
  173.                 accurate with each new version of the emulator. A
  174.             mouse is needed. If there is no joystick connected
  175.             to the PC (or you have disabled it in the INI file),
  176.                         a keyboard emulation is proposed.
  177.  
  178.        YM-2149 (Sound)  This soundchip is emulated if a supported soundcard is
  179.                         detected (SB & GUS as v0.45). The YM emulation is done
  180.                         by Arnaud Carre, author of STSound.
  181.                         Since v0.41, I've started STF samples emulation.
  182.  
  183.        MFP (Interrupts) VBL, FDC, ACIA, TIMER C are correct, as well as TIMERs
  184.                         A, B & D in events count mode. HBL is not very
  185.                         accurate, but on a mere ST it's almost the same.
  186.  
  187.        FDC / HDC        PaCifiST uses 3 levels of disk emulation: Gemdos,
  188.                         BIOS and hardware level. The Gemdos level allows
  189.                         you to use all your harddisks space under emulation.
  190.                         For BIOS & hardware level, disk images are used to
  191.                         reflect real Atari ST floppy disks contents. Since
  192.                         v0.42, you can also use the PC floppy drive (A:) BUT
  193.                         USE IT AT YOUR OWN RISK!
  194.                         With v0.45, formating is possible, but it is FAKED
  195.                         and require that the image have the same geometry as
  196.                         the format.
  197.  
  198.        I/O              Output to Parallel are sent to the file PARALLEL.OUT
  199.                         The serial is not functional at this time.
  200.  
  201.        MIDI             [*NEW*] In v0.48, PaCifiST features primitive MIDI
  202.                         OUTPUT emulation via an SB port. You must have "midi"
  203.                         enabled in the INI file, but then sound emulation
  204.                         is disabled. Tested with the game "ECO".
  205.  
  206.        Blitter          STE blitter is now emulated
  207.  
  208.  1.4 Future Plans
  209.  ----------------
  210.  
  211. There are many things left to do, as well as many things to fix.
  212. The "to do" list is as follows, in no particular order.
  213.  
  214.         - better STF samples
  215.         - fix the buckets of remaining bugs
  216.         - STE DMA sound [in progress]
  217.         - boost the 68000 a little more (I've one idea or two...) B-)
  218.         - overscans & syncscrolls
  219.         - working serial communication
  220.         - Atari<->PC transfer program
  221.         - a freeze/reload memory option
  222.         - 68030 emulation
  223.  
  224. Write me if you want another feature...
  225. Other neat features would be:
  226.  
  227.         - native 6301 emulation
  228.         - Full MIDI support
  229.         - FDC-level emulation in PC drives A: & B: (no chances!)
  230.  
  231. But I haven't got enough docs (nor courage!) at this time.
  232.  
  233.  
  234.  1.5 How much does it cost?
  235.  --------------------------
  236.  
  237. Well, before this program was FREEWARE. It is now GIFTWARE.
  238.                                                   ========
  239.  
  240. You are free and encouraged to spread it around you, provided you don't charge
  241. for this.
  242.  
  243. ...BUT you are highly encouraged ^_^; to contribute. I spend almost all
  244. daytime on this project and I'd be really glad to receive any kind of reward
  245. for it. Sending me a few amount of money would be very kind, and will allow me
  246. to cover the phone bills. If not, you can send me a postcard, an old sci-fi
  247. movie, an home-made CD or...a local beer!
  248.  
  249. I HATE crippled shareware programs, I don't want to do this: In return I hope
  250. those who can afford it will send some money.
  251.  
  252. Thank you to all contributors!
  253.  
  254. 2. Installation
  255. ===============
  256.  
  257.  
  258.  2.1 Requirements
  259.  ----------------
  260.  
  261. PaCifiST is designed to be run in a DOS environment. It works best under plain
  262. DOS, but will be happy in a box under Windows 3.11, 95 or NT. I've been
  263. reported it was also working under OS/2 (be sure MOUSE_EXCLUSIVE_ACCESS is
  264. OFF), but not under DosEmu.
  265.  
  266. The MINIMAL configuration you should run this program under is a 486DX-100. It
  267. will work with less, but don't expect it to be pleasant. I develop PaCifiST on
  268. an AMD 586-133 (about a P75 power), and the speed is almost always >= 8Mhz
  269. Atari ST at FULL FRAME RATE with sound enabled, under most games. Of course if
  270. you run a plasma routine with lots of color change, it will be slowed down...
  271.  
  272. PaCifiST takes about 1.5Mb of memory itself, add to this the amount of ST RAM
  273. you want to have under emulation. With 8Mb of memory for instance, you can
  274. emulate a 6Mb Atari.
  275.  
  276. A mouse is NEEDED. You can choose between the built-in mouse interrupt (SERIAL
  277. mouse in COM1 or COM2 only) or a mouse driver you have loaded before. The
  278. built-in driver doesn't work under windows 95. It is just a try to fix MANY
  279. mice-crashes encountered by several persons.
  280. If PaCifiST doesn't detect a joystick, it will use the arrow keys (when
  281. NumLock is off) to simulate one. You Can bring the joystick emulation screen
  282. with F4 under monitor.
  283.  
  284. A Soundblaster compatible card or GUS is needed if you want to hear
  285. something.
  286.  
  287. Apart from these requirements, you need a dump of an Atari ST TOS (The ROM).
  288. If you can have at least 2 different TOS versions, you all likely to run
  289. more programq, because PaCifiST has different problems with each TOS
  290. version. Run the ST program DUMP_TOS.PRG (in STFILES directory) to extract
  291. a TOS to disk.
  292.  
  293. PaCifiST must be executed from its directory, which MUST contain PACIFIST.INI
  294. (the configuration ASCII file) and PATCH.H68 (some 68000 code needed to use
  295. mounted directories).
  296.  
  297.  
  298.  2.2 PaCifiST Concepts
  299.  ---------------------
  300.  
  301. This section explains some concepts you must understand to figure out how to
  302. configure the emulator options.
  303.  
  304.  
  305.    2.2.1 A word about the Monitor
  306.    ------------------------------
  307.  
  308. By default, when you run PaCifiST, you start in the MONITOR screen. In order
  309. to run the emulation, you must type "g" (go) and press enter. You can go back
  310. to this screen at any time by typing in the key under ESC and above TAB.
  311. You may want to do this to quit, reset the Atari, Choose a video Mode or a
  312. Speed mode...
  313.  
  314. Command "x" quits.
  315.  
  316. IMPORTANT: Sometimes, when you come to the Monitor Screen, nothing you type on
  317. the keyboard will appear. Just press CTRL, SHIFT and ALT to clear the problem.
  318.  
  319. Read the Monitor Commands Summary section for more information.
  320.  
  321.  
  322.    2.2.2 Video Emulation
  323.    ---------------------
  324.  
  325. There are 4 different video emulation methods available.
  326. This only concerns the standard low resolution Atari video mode.
  327.  
  328. The first mode (and default) is called the "Screen-Oriented" mode, because
  329. all the Atari screen is generated in a single pass. It means you can only have
  330. one palette (16 colors) for the whole screen, and no special effects. This is
  331. the mode you must use to run Gem applications, because it is faster.
  332.  
  333. The second mode is called "Line-Oriented" mode, and this time, each line of
  334. the ST screen is processed separately. This is the mode you should select
  335. to run some games and most demos.
  336.  
  337. The third mode is called the "Mixed" mode and requires a 640x400x256 linear
  338. VBE mode. It is the same as Line-Oriented, but is also able to render ST
  339. screen with resolution switching (in such games as Magnetic Scroll &
  340. Level 9 adventure game and in the Calimero demo for instance).
  341.  
  342. The last mode (new in v0.45) is the "custom" mode, and it also
  343. requires 640x480x256 linear VBE mode. THIS IS EXPERIMENTAL, use it only
  344. under the desktop. It may crash badly with TOS lower than 1.62. 2.06 is
  345. the best choice. You cannot switch to this rendering method, you must
  346. start the emulator in this mode (RENDER switch or INI directive)
  347.  
  348.         Screen-Oriented mode:
  349.                 - don't allow any video tricks
  350.                 + works well under Windows (even windowed)
  351.                 + fast
  352.                 + work on all PC
  353.  
  354.         Line-Oriented mode:
  355.                 - slower
  356.                 - VBE2.0 driver recommanded
  357.                 - works ONLY in full screen under Windows
  358.                 + several video modes (320x200, 640x480...) available
  359.                 + able to emulate palette switching, rasters, low-border
  360.                   overscans (with >200 lines)...
  361.  
  362.         Mixed-Mode:
  363.                 - *much* slower
  364.                 - requires a VBE2.0 driver with 640x400x256 or else
  365.                   640x400x256 mode
  366.                 - work only in full screen under Windows
  367.                 + able to emulate (limited) palette tricks & resolution
  368.                   change in the middle of an image.
  369.  
  370. You can switch from one mode to another easily whenever you want.
  371. IMPORTANT: Line-Oriented mode is not used when in hires/medres, Mixed one is
  372. not used when in hires mode.
  373.  
  374.         Custom-Mode:
  375.                 - *very slow* (set refreshrate to 3 or 4)
  376.                 - requires a VBE2.0 driver with 640x480x256
  377.                 - work only in full screen under Windows
  378.                 - if you start PaCifiST in this mode, you won't be
  379.                   able to switch to another rendering mode.
  380.                 + extend the ST resolution to 640x480x16 under the
  381.                   desktop. Other resolutions will be added when it is
  382.                   more stable.
  383.  
  384.  
  385.  
  386.    2.2.3 Speed Modes
  387.    -----------------
  388.  
  389. Since v0.4, there are two different speed modes: ST and MAX mode. The default
  390. mode is ST-speed: Even with the fastest Pentium-class machine, you won't
  391. exceed the speed of a genuine 8Mhz Atari ST: This is necessary for some
  392. programs to run properly. The other mode, MAX-Speed will synchronize the
  393. emulation to the PC speed. This is fine for all system-compliant applications,
  394. but MANY programs won't work in this mode.
  395.  
  396. It is NOT RECOMMENDED to change mode while running a program, it may crash.
  397. Change, BEFORE entering emulation.
  398.  
  399.  
  400.    2.2.4 Drives Emulation
  401.    ----------------------
  402.  
  403. PaCifiST provides you three ways to emulate ST drives:
  404.  
  405.     - PC DRIVE A:
  406.  
  407.         I made this because of MANY requests.
  408.         This is REALLY NOT RECOMMENDED!!! There are still many problems with
  409.         disk changing and write-protection handling. If the <pcdrive> directive
  410.         is enabled at startup and there are no images selected for disk A:,
  411.         then PaCifiST will boot on disk. This should work with some games,
  412.         but PLEASE DO USE IMAGES INSTEAD... ^_^;
  413.  
  414.         Please repeat: "I know that protected disks won't work. I shall *not*
  415.                         flame Frederic."
  416.  
  417.     - DISK IMAGES:
  418.  
  419.         This is a file that contains all the sectors of a given disks. For
  420.         the emulated Atari, they are similar to physical disks inserted in
  421.         drives A: & B:. Disk images work for all programs, even those that
  422.         directly use the disk controller. Please use the .ST extension.
  423.         You can choose two disk images at startup with the "IMAGE=" directive,
  424.         or during the emulation under the DISK SELECTION screen.
  425.         Since v0.41, PaCifiST is also able to directly use MSA files.
  426.         A new Image format will eventually come, but PaCifiST will remain
  427.         compatible with normal ".ST" files.
  428.  
  429.     - MOUNTED DIRECTORIES:
  430.  
  431.         This only works for programs that use Gemdos for file access, and
  432.     there are still some compatibility problems with file-selectors and
  433.     shell programs.
  434.         This allows you to mount any directory as an Atari unit. For instance,
  435.         if you mount "D:\ATARI" on the Atari C: at startup, the emulated
  436.         machine will see this directory and its subdirectories as its C: drive.
  437.         You CAN mount a whole partition, but it is NOT RECOMMENDED. You might
  438.         put all your Atari stuffs in a directory or two, and mount them as
  439.         units. This way, even if a big crash occurs, your PC system files
  440.         won't be affected.
  441.         You can't change the mounted directories on the fly, you must restart
  442.         the emulator to do so.
  443.  
  444.  
  445.    2.2.5 Sound
  446.    -----------
  447.  
  448. The STF samples are really bad at this time (it also depends on the replayer).
  449. You can disable this emulation in the INI file. You can switch this feature
  450. with F5 under monitor.
  451.  
  452. Supported Soundcards are Soundblaster & Gravis Ultrasound. Driver for other
  453. cards are not planed.
  454. The emulator will first try to detect a GUS, then an SB... because if you
  455. own both, you'll probably prefer this.
  456.  
  457.  
  458.         SOUNDBLASTER
  459.         ============
  460.  
  461. PaCifiST won't try to autodetect the settings by itself, but rely on the
  462. BLASTER environment variable. Before running the emulator, be sure it is
  463. properly set. Read your soundcard documentation if you don't manage, but
  464. if you know for sure the settings, type under DOS:
  465.  
  466. SET BLASTER= Axxx Ix Dx
  467.  
  468.         Where Axxx is the Port value. By example A220
  469.         Where Ix is the Irq number. By example I7
  470.         Where Dx is the DMA channel. By example D1
  471.  
  472.  
  473.         GRAVIS ULTRASOUND
  474.         =================
  475.  
  476. You must have a proper ULTRASND environment string.
  477.  
  478. SET ULTRASND= ppp,d,d',i,i'
  479.  
  480.         Where ppp is the Port value (220,240...)
  481.         Where d is the DMA channel.
  482.         Where i is the IRQ.
  483.  
  484.  
  485.  2.3 Before running it...
  486.  ------------------------
  487.  
  488. PaCifiST is configured through a normal ASCII file: "PACIFIST.INI". You can
  489. edit it with any file editor to change the default behavior of the emulator.
  490. Some options can be overridden easily with commandline switches.
  491. This document contains a section which explains all the options. Please keep
  492. a copy of the original INI file, in case you made something wrong.
  493. You can choose an alternative configuration file with the /ini commandline
  494. parameter.
  495.  
  496. The first time you will run PaCifiST, there are a few things that must be
  497. adjusted that depend of your system.
  498.  
  499. The most important thing is to indicate PaCifiST where to find your TOS image.
  500. Load the INI file in a text editor (Edit under DOS or Windows's Notepad) and
  501. go to the [system] section (Sections are just intended to group directives
  502. by topics). You can comment lines with ";". All text after this will be
  503. ignored. Then, indicate the name of your TOS image:
  504.  
  505. tos= tos162.img    ;you must specify the path if the file is not in the
  506.                    ;PaCifiST directory.
  507.  
  508.  
  509. Put as many "TOS=" directives as you have TOS files, this way, once
  510. PaCifiST is loaded you'll be able to switch to any of these TOS. The last
  511. listed one will be the default. If you want to use this feature, you'd better
  512. add a comment to describe each file, for instance giving the version,
  513. language, country, whatever... like:
  514.  
  515. tos= tos162.img, "TOS 1.62 (uk)"
  516.  
  517. The default INI file that comes with PaCifiST contain some sample of TOS
  518. configuration.
  519.  
  520. You must also be sure that the path specified for all MOUNT directives are
  521. valid. If you're unsure of understanding these MOUNT things, just comment the
  522. lines (put ";" before the directives) and read the INI directives reference.
  523.  
  524.  
  525. 3. Configuration
  526. ================
  527.  
  528. There are 3 levels of configuration. The INI files contains global options,
  529. while command line switches affect only the current session. Some options can
  530. also be changed on the fly.
  531.  
  532. A file called JOY.CFG will also be created in the PACIFIST directory the
  533. first time you will run the joystick calibration, and loaded at started.
  534.  
  535.  3.1 INI directives reference
  536.  ----------------------------
  537.  
  538. all tabs, spaces and texts after ';' are ignored.
  539.  
  540.  
  541.     3.1.1 System Section
  542.     --------------------
  543.  
  544.         TOS = <file>,"comment"  Name of a TOS dump file. If several ones are
  545.                                 listed, you'll be able to switch from one to
  546.                                 another under the monitor. Last listed one is
  547.                                 default.
  548.  
  549.         AUTORUN = [yes|no]      If YES, PaCifiST will jump into emulation when
  550.                                 you run it, skipping the monitor screen.
  551.  
  552.         RAMSIZE = [n|512k]      Specify the RAM amount to emulate in megabytes,
  553.                                 (from 1 to 14) or 512k if you want a half meg
  554.                                 ST. Since 0.47, you can also indicate half
  555.                                 meg multiples, like 2.5.
  556.  
  557.         SOUND = [yes|no]        Indicates whether or not you want sound.
  558.  
  559.         SAMPLES = [yes|no]      Do you want *bad* STF samples?
  560.  
  561.         VOLUME = <n>            Indicates the sound volume. Maximum is 255, and
  562.                                 is the default value as you probably will
  563.                                 prefer to adjust the sound level externally.
  564.  
  565.         MIDI = [yes|no]         MIDI OUT Emulation??? You must have a
  566.                                 Soundblaster card, and then chip music
  567.                                 emulation is disabled. [*NEW*]
  568.  
  569.         INTERNALMOUSE=[yes|no]  default is no, and tell PaCifiST to use the
  570.                                 normal mouse driver given by DOS or Windows.
  571.                                 If you have encounter problems with a serial
  572.                                 mouse, try "YES" telling the emulator to use
  573.                                 its built-in serial handler (not under Win95).
  574.  
  575.         SENSITIVITY=[1-10]      Mouse sensitivity (only with external driver).
  576.                                 Default is 5.
  577.  
  578.         MOUSECOM = [1|2]        this works with the INTERNALMOUSE directive and
  579.                                 indicates on which Com port is your mouse.
  580.  
  581.         SERIAL = [yes|no]       Disable/enable the serial port emulation. Still
  582.                                 buggy anyway. Try no if PaCifiST hangs.
  583.  
  584.         JOYSTICK = [yes|no]     If disabled, no joystick will be used, but
  585.                                 instead an emulation with the numeric pad.
  586.  
  587.         LEDS = [yes|no]         Default is yes. If disabled, no LEDs blinking
  588.                                 will be done. Try to set it to no if your PC
  589.                                 hangs without reason.
  590.  
  591.         LAPTOP = [yes|no]       If yes, the fire button for the joystick
  592.                                 emulation will be the other CTRL key.
  593.  
  594.         KBDELAY = n             Keyboard delay value (1-10) Default 3.
  595.                                 You can also change this number under monitor.
  596.                                 The 6301 processor send packets to the 68000 to
  597.                                 indicate mouse & joystick moves. Some apps can
  598.                                 be fooled if the emulator send too much bytes
  599.                                 from the IKBD at the time.
  600.  
  601.         IMAGE = <file>[,d]      This directive gives the name of a file (disk
  602.                                 image) to be "inserted" in drive A: & B:. You
  603.                                 can put two IMAGE directives in your INI file.
  604.                                 You can also add the drive letter (A or B) after
  605.                                 the image to force it in a special drive.
  606.  
  607.         MOUNT = <absolute path> Indicates to mount the given path (by example
  608.                                 C:\PACIFIST\STFILES) to an Atari unit. The
  609.                                 first one will be drive C:, you can specify
  610.                                 24 different locations. The specified PATH
  611.                                 must be ABSOLUTE, with the letter indicated.
  612.  
  613.         PCDRIVE = [yes|no]      Default is no - Should PaCifiST use the PC
  614.                                 Drive A:? Enabling this feature adds an
  615.                                 item in the diskselection screen.
  616.  
  617.         PARALLEL = [yes|no]     Printer port emulation?
  618.  
  619.         STE = [yes|no]          Emulate the STE shifter
  620.  
  621.         VBEMODE = [?|n]         Give the default VBE mode in INI mode. [*NEW*]
  622.                                 Please read 4.2 for more information.
  623.  
  624.  
  625.     3.1.2 Screen Section
  626.     --------------------
  627.  
  628.         MONOCHROME = [yes|no]   Don't you guess? It has something to do with
  629.                                 colors...
  630.  
  631.         FASTVIDEO = [yes|no]    If you choose YES, PaCifiST will only convert
  632.                                 modified portions of video memory. This is
  633.                                 only used in the Screen-Oriented mode.
  634.                                 If your graphics card is very fast, you don't
  635.                                 need this option.
  636.  
  637.         REFRESHRATE = <n>       The default value is 1, meaning that EVERY
  638.                                 Atari screen is converted to the PC screen. Try
  639.                                 a bigger value if the emulation is too slow on
  640.                                 your PC. If you choose 3, only a screen out of
  641.                                 3 is displayed.
  642.  
  643.         RENDER = [screen|line|mixed|custom]
  644.  
  645.                                 Start PaCifiST in a specific videomode.
  646.  
  647.     3.1.3 Debug Section
  648.     -------------------
  649.  
  650. This is only useful for beta-testers and those who want to examine PaCifiST's
  651. behavior, watch interrupts, FDC emulation, mouse events...
  652. You need to have a "debug" distribution of PaCifiST for this.
  653.  
  654.         LOGFILE = <file>        Name of the logfile, where all the
  655.                                         information is written into.
  656.  
  657.         TRAPIRQ = [all|none|v]  tell PaCifiST to stop execution when the given
  658.                                 exception occurs. Default is none. If v is
  659.                                 positive, it will be added in the list, if it
  660.                                 is negative it will be removed from the TRAP
  661.                                 list. You can specify several exceptions,
  662.                                 separated with comas.
  663.  
  664.         LOGIRQ = [all|none|v]   same as above, but this won't stop the 68000
  665.                                 but write information about the exception in
  666.                                 the logfile.
  667.  
  668.  
  669.     3.1.4 PACIFIST.INI example
  670.     --------------------------
  671.  
  672. [system]
  673.  
  674. tos = c:\pacifist\tos.rom, "a tos"
  675.  
  676. image=c:\pacifist\disks\boot.st ;name of disk image for Atari A:
  677. mount=c:\pacifist\stfiles       ;C:\PACIFIST\STFILES will be Atari C:
  678. mount=c:\pacifist\games         ;C:\PACIFIST\GAMES will be Atari D:
  679. autorun = yes                   ; jump directly to emulation mode
  680.  
  681. pcdrive=no                      ; :)
  682.  
  683. [video]
  684.  
  685. refreshrate = 2                 ;only render one screen out of 2.
  686. monochrome = no                 ;emulate an Atari with color monitor
  687. render=screen                   ;use SCREEN rendering mode (default)
  688.  
  689. [debug]                         ; only with DEBUG compiled PACIFIST
  690.  
  691. logfile = f:\debug.out          ; the logfile for debug
  692. logirq = none                   ; erase the LOG irq lists
  693. logirq = 0x21                   ; log GEMDOS calls
  694. logirq = 0x1c,69                ; log VBL & timer C too
  695. trapirq = 5                     ; Monitor zero divide exceptions
  696.  
  697.  
  698.  3.2 Command line parameters
  699.  ---------------------------
  700.  
  701. Some INI directives can be overridden on the command line. Valid options are:
  702.  
  703.         /[h(elp)|?]             list of options
  704.         /ini <filename>         use this file instead of PACIFIST.INI
  705.         /refreshrate n          same of REFRESHRATE directive
  706.         /mono [yes|no]          same as MONOCHROME directive
  707.         /autorun [yes|no]       same as AUTORUN directive
  708.         /ramsize [n|512k]       same as RAMSIZE directive
  709.         /sound [yes|no]         same as SOUND directive
  710.         /image <filename>       mount an Image BEFORE those in INI file
  711.         /mount <path>           mount a Path BEFORE those in INI file
  712.         /maxspeed               start in maxspeed mode (not recommended)
  713.         /pcdrive [yes|no]       same as PCDRIVE directive
  714.         /render [screen|line|mixed|custom] same as RENDER directive
  715.         /ymrecord               allocate memory for YM recording.
  716.         /vbemode [?|n]          same as VBEMODE directive
  717.  
  718.  3.3 Configuration under Monitor
  719.  -------------------------------
  720.  
  721. Read the Monitor reference section for a complete description of all the
  722. commands. If you don't know 68000, the only commands you need are:
  723.  
  724.         g       go into emulation mode
  725.         x       quit to DOS
  726.         vol <n> set the volume (0-255)
  727.         help    some help. Yes.
  728.  
  729. Useful keys:
  730.  
  731. [F1]    shift between SCREEN, LINE & MIXED mode.
  732.         You need a VBE2.0 driver in order to be able to have the LINE and
  733.         MIXED method.
  734.  
  735. [F2]    Choose a video mode in the list. 256 colors mode don't work always,
  736.         but are faster than 32K & 64K colors mode. This affect LINE mode only.
  737.         You can choose the default resolution & color depth used using the
  738.         vbemode INI directive & parameter. [*NEW*] (cf 4.2)
  739.  
  740. [F3]    Change from ST speed mode to the MAXimum speed mode. Do this BEFORE
  741.         going into emulation.
  742.  
  743. [F4]    Bring the joystick emulation screen.
  744.  
  745. [F5]    Enable/Disable the samples emulation.
  746.  
  747. [F10]   Change between MONO/COLOR emulation. As with a genuine ST,
  748.         the emulated machine will reset [*NEW*]
  749.  
  750. [F12]   Display the DISK SELECTION screen.
  751.         Can also be called during emulation.
  752.  
  753.  
  754.  3.4 The Disk Selection Screen
  755.  -----------------------------
  756.  
  757. Use F12 at any time for this disk-selection screen. It can be useful to switch
  758. between 2 disks (in a multi-disks game...). I wrote the same kind of interface
  759. that Ulrich Doewich does for the Amstrad emulator CPE.
  760.  
  761. It is pretty self-explaining. The file selector doesn't display all files, only
  762. .ST, .MSA .ZIP .RAR and directories, as well as all valid units.
  763.  
  764. Use <ESC> to exit the screen. <UP>, <DOWN>, <PAGEUP>, <PAGEDOWN>, <END>, <HOME>
  765. to navigate in the file selector.
  766. <TAB> <LEFT> <RIGHT> choose disk A or disk B. <ENTER> will insert the
  767. selected image disk for the current drive. There is an item in the list to
  768. remove the disk.
  769.  
  770. The <*> key allow you to skip bootsectors. When 'KEEP BOOT' is active, every
  771. executable will be runned. In 'SKIP BOOT' mode, PaCifiST will force the
  772. bootsector checksum wrong.
  773.  
  774. Of course, if the changed disk need to be booted (for a game to start...),
  775. you must also perform a reset (Ctrl-Break).
  776.  
  777. Since v0.4, the fileselector will consider .ZIP as normal directories, you can
  778. then group disk images in such archives. This is still *experimental*.
  779. In order to extract files from archives, PKUNZIP.EXE must be in the PATH.
  780. files will be extracted in the TEMP directory if this environment variable
  781. exists, or in the PACIFIST directory. The temporary files are called
  782. PCSTIMG*.TMP. They are not erased when you quit the emulator (in case you
  783. want to keep the changes in it). RAR archives are supported too, as of
  784. v0.46. PaCifiST will call RAR.EXE when needed, this program must be in
  785. your path of course.
  786.  
  787. Since v0.42, if the PCDRIVE directive is enabled, you can also choose the
  788. PC drive A: to emulate a real ST drive.
  789.  
  790. IMPORTANT: Changes in the extracted disk image WON'T BE reflected in the
  791. original archive file! It is the same with .MSA files, because they are
  792. converted to .ST file.
  793.  
  794.  
  795.  3.5 Joyports Screen
  796.  -------------------
  797.  
  798. This screen allow you to choose between different emulations for both ST
  799. joyports. At this time, there are only three choice available: <none>,
  800. <PC Joystick #1> and <Numeric Pad>.
  801.  
  802.  
  803.       - PC Joystick #1 is available only when an analog joystick have been
  804.         detected at startup, of course. You must also calibrate it once,
  805.         just type "C" under this screen, or "calib" from the monitor
  806.  
  807.       - The Numeric Pad can also be used to emulate an ST joystick, NumLock
  808.         must be disabled for this emulation to be active.
  809.         The right CTRL key (or the left one if laptop=yes in the INI file) is
  810.         used as the fire button.
  811.  
  812.  
  813.  
  814. 4. Miscellaneous
  815. ================
  816.  
  817.  4.1 Hints
  818.  ---------
  819.  
  820.         - DO NOT USE ANY WRITE-DELAYED DISK CACHING ("smartdrv c+"...)
  821.  
  822.         - some GEMDOS function are not well-emulated. for instance, with
  823.           mounted drives, GFABASIC file selector is trashy (OK with images).
  824.  
  825.         - If you're having problems with PaCifiST configuration, you can try
  826.           a front-end utility: If you run PaCifiST from DOS, there is AssiST,
  827.           coded by Aengus Jankowsky. For Win95 users, there is PaCiLOAD done
  828.           by Andrew Knipe.
  829.  
  830.         - If you have enough memory, when debugging, put the logfile in a
  831.           ramdisk.
  832.  
  833.         - avoid using PCDRIVE. It is slow, unstable and less powerfull than
  834.           images.
  835.  
  836.  4.2 VBE2.0
  837.  ----------
  838.  
  839. In order to enable the LINE-building mode and emulate raster effects, you
  840. need to install a VBE2.0 driver in memory before running PaCifiST.
  841. Perhaps there is such a driver provided in you graphics card package?
  842.  
  843. A very good choice is to have Scitech's Display Doctor. You can download
  844. this shareware version on their web page http://www.scitechsoft.com.
  845.  
  846. Alternatively, if you graphics card is based upon a S3 chipset, you should
  847. use S3VBE by D.Meschede, as it's freeware.
  848.  
  849. [*NEW*] : You can change the default VBE2.0 mode used in LINE mode on
  850. startup, using the "vbemode" INI directive (or commandline parameter).
  851. First, create a list of supported mode by having the line "vbemode=?" in
  852. the configuration file (or by starting the emulator with /vbemode ?).
  853. A file called VBEMODES.LST is then generated, something like:
  854.  
  855. --- PaCifiST authorized VBE Modes ---
  856. 0x0163   320   200     8
  857. 0x0164   320   240     8
  858. 0x014f   400   300     8
  859. 0x010d   320   200    15
  860. 0x012e   320   240    15
  861. 0x0137   320   400    16
  862. 0x0138   320   480    16
  863.  
  864. Of course, this will vary from a system to another. The first colums is
  865. the mode number, then the X and Y resolution, and finaly the number of
  866. bits per color (8 for 256 colors, 15 for 32000 colors, 16 for 65000)
  867.  
  868. If you want 320x240 with 256 colors to be the default in LINE MODE, just
  869. have "vbemode=0x0164" at startup.
  870.  
  871.  
  872.  4.3 Disk Images
  873.  ---------------
  874.  
  875. These images just contain all the sectors put together in logical order:
  876. for all TRACKS x all SIDES x all SECTORS, there is a 512 bytes block.
  877.  
  878. PaCifiST don't need any special information, because disk parameters can be
  879. read on the boot sector. If values seem wrong, PaCifiST tries to deduce it
  880. from the image file size.
  881.  
  882. You can create your own images from your ST disks with the little utility
  883. IMGBUILD. It permits also to make blank images of standard or non-standard
  884. sizes.
  885.  
  886. Read the RESOURCES section to see where to find it.
  887.  
  888. Alternatively, PaCifiST is also able to use MSA file, but in read only.
  889.  
  890.  
  891.  4.4 Keyboard Mapping
  892.  --------------------
  893.  
  894. Since v0.41, the keyboard mapping is similar to the Atari's, except that:
  895.  
  896.         - HELP is mapped on PageUp
  897.         - UNDO is mapped on PageDown
  898.  
  899.         - CTRL+Break performs a reset (add SHIFT if the reset vector is
  900.                                        trapped by the current program)
  901.  
  902.         - If NumLock is on, the arrow keys is the same as on Atari, else
  903.           it is used for the joystick emulation (CTRL is fire).
  904.  
  905.  
  906. Also, F12 brings up the disk selection screen, and the key under ESC aborts
  907. the emulation and skips to the monitor.
  908.  
  909.  
  910.  4.5 Screen Snapshots
  911.  --------------------
  912.  
  913. This feature appears in v0.44, and allow you to save the screen as a PCX file
  914. in the PACIFIST directory. All the files will be called "PCST_xxx.PCX".
  915.  
  916. Just press the ScrollLock key to do so (The PrtScr key being used under
  917. Windows), please note that isn't not working in all video modes.
  918.  
  919. The video modes supported so far are:
  920.  
  921.         - ST hires
  922.         - ST lowres in SCREEN MODE
  923.         - ST lowres in standard LINE MODE (256 & hicolor modes)
  924.         - MIXED MODE (PaCifiST v0.45)
  925.  
  926. Not supported yet:
  927.  
  928.         - ST medium resolution
  929.  
  930.  
  931.  
  932.  
  933.  4.6 Game saving
  934.  ---------------
  935.  
  936. With v0.45, formating is faked. You can format save disks in some games, BUT
  937. you must use a disk image of a similar geometry (same number of sides, same
  938. number of sectors per track, enough tracks)
  939.  
  940. Some tips:
  941.  
  942.         CARRIER COMMAND - Use a double sided 10 sectors disk
  943.                           [imgbuild /blank /name SAVE.ST /sector 10]
  944.  
  945.         DEUTEROS -        Use a standard disk (double sided 9 sectors)
  946.                           In my version of the game, the save disk my be
  947.                           inserted in B:...)
  948.                           [imgbuild /blank /name SAVE.ST)
  949.  
  950.  
  951.  
  952.  4.7 YM soundchip recording
  953.  --------------------------
  954.  
  955. If you know PaCifiST, then you're likely to know STSound as well.
  956.  
  957. STSound (DOS & Win95 version exist) is a software YM2149 emulator. Virtually
  958. all ST soundchips (as well as Spectrum & Amstrad CPC ones) can be replayed.
  959. This program is written by Arnaud Carre, and you can download the latest
  960. version at: http://www.mygale.org/09/leonard/.
  961.  
  962. PaCifiST can now record such soundfiles. You must start the emulator with the
  963. /ymrecord switch to allocate the needed extra memory (20 minutes of sound).
  964. Use the "record" option under the monitor to start/stop the recording.
  965. Files starting from YM_001.BIN will be created. BEWARE: Existing files are
  966. overwritten without any warning.
  967.  
  968. Those files are "raw recorded" and huge. You should then use the LHA
  969. archiver with a commandline like: lha a -h0 -m <ym file.ym> <raw file.bin>
  970. to generate the final YM files
  971.  
  972.         - PaCifiST can only record plain soundchips. Not Sampled ones.
  973.           The YM5! format is now used.
  974.  
  975.         - Record only in ST speed. Don't worry if PaCifiST is under the 8Mhz,
  976.           it doesn't affect the replaying speed of the tune later on.
  977.  
  978.         - Don't spread widely unperfect/uncomplete .YM files. Starting the
  979.           recording exactly when the music starts is not always easy and
  980.           some knowledge in music ripping may help.
  981.           With v0.46, you can use the <play> monitor command in order to
  982.           locate the exact start/end point in the music. A loop point can
  983.           also be specified.
  984.  
  985.         - Read the DOC that comes with STSOUND.
  986.  
  987.  
  988.    4.7.1 Usage
  989.    -----------
  990.  
  991.  
  992. You start/stop the recording under the monitor:
  993.  
  994. record     : display status
  995. record on  : start/resume recording
  996. record off : stop/pause record. You then choose between:
  997.  
  998.                 (F)ree - free the recording memory, abort current record.
  999.                 (P)ause - pause the recording.
  1000.                 (S)ave - save to a file called YM_xxxx.BIN.
  1001.  
  1002.  
  1003.    4.7.2 Technical information
  1004.    ---------------------------
  1005.  
  1006. Use a DEBUG build of PaCifiST, to have the ability to set breakpoints,...
  1007. The best method is to locate the installation & replay routines. Look the
  1008. VBL & the MFP Timer vectors (command "status"), set a breakaccess at
  1009. "ff8802", etc...
  1010.  
  1011. The YM registers are recorded during the first rasterline. You must start
  1012. the recording just after the replay routines is called for the first time.
  1013. This will work most of the time:
  1014.  
  1015.         1) find the installation routine
  1016.         2) set a breakpoint at its end
  1017.         3) go till then, remove the breakpoint.
  1018.         4) use the command "trap 1c" (stop emulation on VBL)
  1019.         5) "g" - go till the first VBL IRQ since music is installed
  1020.            (repeat this twice in some cases)
  1021.         6) "trap 1c", remove VBL trapping
  1022.            "record on", start recording
  1023.         7) if the music ends itself, stop recording, it's done. The end.
  1024.            If it loops, you'd better wait the second complete rolling before
  1025.            stopping. Then use YMTOOL in order to create an *exact* looped YM,
  1026.            but it's not always possible.
  1027.  
  1028.  
  1029.  
  1030.  4.8 Detecting & Using PaCifiST
  1031.  ------------------------------
  1032.  
  1033. Due to some requests, it is now possible for an ST program to detect if he
  1034. is running under PaCifiST. In the future some extra "hardware" registers
  1035. might be added... ;-)
  1036.  
  1037. Just call the Vsync() Xbios function with D6 & D7 registers being "Emu?".
  1038. If your program is running under PaCifiST, then D6 will be changed to "PaCi"
  1039. and D7 to "fiST". A0 will also point out the start of the extra-registers
  1040. memory (probably $FFFF8100). You should be in supervisor mode to access
  1041. those locations, even if it's not required under this emulator.
  1042. Other emulator writters may use the same method, by altering D6 & D7 to
  1043. whatever they want.
  1044.  
  1045. The TOSBOX emulator by Mark Slagell use the same scheme to show his presence.
  1046.  
  1047. Check the EMUDTECT.TXT file for more information.
  1048.  
  1049.  
  1050.  4.9 Freezing/Unfreezing [*NEW*]
  1051.  -----------------------
  1052.  
  1053. Since PaCifiST 0.48, two monitor commands ("fz" to FreeZe & "uz" to UnfreeZe)
  1054. allow to save the emulated computer and its context, and later restore it.
  1055.  
  1056.  
  1057.   Limitations:
  1058.   ============
  1059.  
  1060. WARNING!!! BOTH COMMANDS CAN SERIOUSLY HANG PACIFIST AND YOUR SYSTEM IF
  1061. YOU'RE NOT CAREFULL. In particular, NEVER employ them if PaCifiST is using
  1062. "mounted" directories. Also, the whole context isn't saved, then used
  1063. disk images (.ST and .MSA) will not be inserted back in emulated drives
  1064. when unfreezing, it's YOUR RESPONSABILITY.
  1065.  
  1066. You must never Freeze while loading/saving from disk.
  1067.  
  1068. Freezed files won't be compatible from one version of PaCifiST to anothern
  1069. before the option is more complete.
  1070.  
  1071. You MUST use the same TOS (version & language) between a freeze and an
  1072. unfreeze, there is no automatic switching.
  1073.  
  1074. In 0.48, saved FRZ files are real big. The memory is not compressed, so
  1075. avoid freezing when you have more than 1 Mb of ST RAM.
  1076.  
  1077.  
  1078.   Usage:
  1079.   ======
  1080.  
  1081. Under monitor, the "fz" command use two parameters, only one being
  1082. absolutely needed: the name of the generated file (8 characters, without
  1083. extension). You also have the opportunity to enter a comment. For instance:
  1084.  
  1085.   fz sent197 The Sentinel, level 197
  1086.  
  1087. Will create a file SENT197.FRZ. To restore it later, type:
  1088.  
  1089.   uz sent197
  1090.  
  1091. To display the list of FRZ files (with their comments):
  1092.  
  1093.   uz
  1094.  
  1095.  
  1096.  
  1097. 5. The Monitor
  1098. ==============
  1099.  
  1100.  
  1101.  5.1 Monitor Screen
  1102.  ------------------
  1103.  
  1104. The blue bar at the topmost contains a reminder of useful function keys as
  1105. well as current video-building mode & speed-mode.
  1106.  
  1107. Right under, a display of the 68000 registers as well as an estimated relative
  1108. speed and a (not accurate) rasterline counter.
  1109.  
  1110. On the right: Current Stack (USP or SSP) dump, a list of the breakpoints,
  1111. breakaccesses & the breakopcode values.
  1112.  
  1113. The upper windows always show the 68000 instructions around the current PC
  1114. location. a "*" right before an instruction indicates a breakpoint.
  1115.  
  1116. You can use CTRL-Z to step into or CTRL-T to trace over, like in the good old
  1117. MONST2! CTRL-U can be used to trace in trace-mode, without entering the TRACE
  1118. exception (but of course executing it!) CTRL-G is an alternative for the <g>
  1119. command.
  1120.  
  1121.  
  1122.  5.2 Monitor Commands
  1123.  --------------------
  1124.  
  1125. Many commands need a "DEBUG" compilation of PaCifiST. Because this slows down
  1126. the emulation, it is not included in normal distribution of the emulator, but
  1127. you can find such a version easily: just read the RESOURCES section to see
  1128. where are the PaCifiST support sites.
  1129.  
  1130. Arguments between parenthesis are optional.
  1131. [*NEW*] With v0.48, you can use any mathematical expression instead of
  1132. plain number in commands. Refer to the proper explanations in this document.
  1133.  
  1134.  
  1135. h,help,?        Quick summary
  1136. t               Trace over. This traces all instructions except for BSR, JSR
  1137.                 & TRAP, which are executed till they return. Hit any key
  1138.                 to abort if the execution seems in a long loop.
  1139. z (n)           single step. If an IRQ or an exception (Bus Error,...)
  1140.                 occurs just after, it will be triggered. This can be annoying
  1141.                 with Timers in some programs. TRACE MODE can be traced
  1142. d (adr)         dump a disassembling on a few lines.
  1143. g (n)           go. You can specify a number of rasterlines.
  1144. m (adr)         dump memory (hexa & ascii).
  1145. bp (adr)        Add or remove a breakpoint. A breakpoint doesn't consist in a
  1146.                 special opcode, the memory isn't changed but the PC is
  1147.                 checked all the time. You can then put breakpoint BEFORE a
  1148.                 program is loaded. Breakpoints don't always work when they are
  1149.                 on the first instruction of an Exception routine (use TRAP
  1150.                 in this case)
  1151. ba (adr)        Add or remove a breakaccess. Any read or write (hopefully) to
  1152.                 the given location will break execution. Be careful: A word
  1153.                 access at $10000 will do nothing with a breakaccess at $10001.
  1154. bar/baw (adr)   [*NEW*] Allow to make a breakaccess only active on reading or
  1155.                 writting memory.
  1156. bo <msk> <cmp>  set the "break opcode". There can be only one! All opcodes are
  1157.                 ANDed with the mask and compared to the second parameter. For
  1158.                 instance "bo ffff 4e75" will make the execution stop after all
  1159.                 RTS. To remove the breakopcode, enter something like "bo 0 1".
  1160. s reg=<value>   Set any 68000 register to a given value.
  1161. s [adr]=<bytes> change memory (even ROM). Use "s [1230] = 4e 71 4e 71" to nop
  1162.                 a longword instruction. Each bytes must be separated by spaces.
  1163. e <expression>  evaluate a mathematical/logical expression
  1164. nop <adr> <n>   fill memory at <adr> with <n> NOPs... :)
  1165. lb <file> <adr> (size) load a file (or part of it) in memory.
  1166. sb <file> <adr> <size> save a part of memory to disk.
  1167. reset (hard)    Perform a reset.
  1168. trap (vector)   This command enables you to break execution each time a given
  1169.                 exception occurs. Type TRAP alone for a list of the main
  1170.                 vectors.
  1171. animate <n>     This will single step n instructions, with a dump of all the
  1172.                 registers in the logfile after each of them.
  1173. status          Show some information about MFP & ST drives.
  1174. disa <start> <end> Disassemble a part of memory in the logfile. FAST!
  1175. kbd (bytes)     Display/Put values in the internal 6301 keyboard buffer.
  1176. kbdelay [n]     Examine or set the KBDVALUE variable.
  1177. vol (volume)    Set the volume from 0 to 255 (dec), or display current value.
  1178. x               eXit.
  1179. pref [on|off]   If on, the 68000 prefetch queue will be emulated. Use this only
  1180.                 when necessary because the emulation is slower in this mode.
  1181.                 You can single step over prefetch queue, even if an opcode is
  1182.                 changed.
  1183. patch [off|...] Change the behaviour of PaCifiST in order to run more
  1184.                 programs.
  1185.                 The only patch at this time "joy": Use it when the joystick
  1186.                 button seems not to work.
  1187. calib           bring the joystick calibration screen
  1188. tos             change the current TOS. This will reset the ST of course.
  1189. record [on|off] YM recording. PaCifiST must be started with /ymrecord for this,
  1190.                 because extra memory must be allocated. (cf 4.7)
  1191.                 If no argument is specified, a status is displayed.
  1192.                 If play was used before, the specified parameters are used,
  1193.                 you can then save a given range.
  1194. play <start> <end> <loop> play the current YM buffer.
  1195. fz <name> [comments] freeze the emulated ST environment [*NEW*] Please
  1196.                 take the time to read the paragraph about it (4.9)!!!
  1197. uz [name]       list freezed files/unfreeze the emulated ST [*NEW*]
  1198.  
  1199.  
  1200. The following commands NEED a debug build of the emulator:
  1201. bp, ba, bar, baw, bo, trap
  1202.  
  1203.  
  1204.  
  1205.   5.3 Evaluator [*NEW*]
  1206.   -------------
  1207.  
  1208. Instead of typing "d 4000" to unassemble at $4000, you can now use
  1209. mathematical expressions as parameters, for instance (a0+d0)*2
  1210.  
  1211. Supported operators:  +  *    -  /  ==   >  <  &&  ||  &  |  ^  ~ >> << ( )
  1212.  
  1213. Default for numbers is hexadecimal, but 68000 registers being evaluated,
  1214. that is a7 is not the decimal number +167 but the stack pointer. To
  1215. override this, just use $A7. Decimal values can be passed if numbers
  1216. are preceded by # or \.
  1217.  
  1218. Memory references are possible, using [] for a longword. For instance
  1219. "d [70]" will unassemble the VBL handler. Using [].b or [].w will only
  1220. return the byte or word.
  1221.  
  1222.  
  1223.  
  1224. 6. Resources & Acknowledgments
  1225. ===============================
  1226.  
  1227.  6.1 Related programs
  1228.  --------------------
  1229.  
  1230.    6.1.1 Other Emulators
  1231.    ---------------------
  1232.  
  1233.  
  1234.         - STonX         Written by Marinos Yannikos and Martin Griffiths
  1235.                         (nino@complang.tuwien.ac.at) & (mgriffiths@ea.com).
  1236.                         It's a free emulator for Unix which comes with
  1237.                         full sources. A DOS version now also exists,
  1238.                         ported by Dirk Jansen. The official website is:
  1239.                         http://www.complang.tuwien.ac.at/nino/home.html
  1240.                         Nino & Martin are working hard on a new version.
  1241.                         The DOS version homepage is on EmuCamp (the great
  1242.                         emu website maintained by Zoop!)
  1243.  
  1244.         - Gemulator 96  It' a COMMERCIAL emulator. It is faster than
  1245.             STonX & PaCifisT but can only run 100% system
  1246.                         compliant apps. Gemulator Classic is an older (but
  1247.                         free) DOS version. official site:
  1248.                         http://www.emulators.com
  1249.  
  1250.         - NoSTalgia     Written by Philippe Gerin (philippe.gerin@advalvas.be).
  1251.                         It runs now on PPC and 68000 MAC and from what I
  1252.                         heard, is really great. Homepage:
  1253.                         http://users.skynet.be/sky39147/
  1254.  
  1255.         - TOSBOX        A very new ST emulator, running under DOS. Its
  1256.                         author, Mark Slagell (bald_soprano@usa.net) makes
  1257.                         a brilliant job. This emulator is designed with
  1258.                         system emulation in mind, so TOSBOX and PaCifiST
  1259.                         are very complementary.
  1260.  
  1261.         - WINSTON       The most recent emulator, and as the name implied
  1262.                         it runs under Windows. This emulator shows a lot
  1263.                         of promises, as the first release was already good.
  1264.                         The homepage is hosted by Fatal Design:
  1265.                         http://www.winston.fatal-design.com
  1266.  
  1267.  
  1268.    6.1.2 Utilities
  1269.    ---------------
  1270.  
  1271. AssiST - who:   Aengus Jankowsky (ajankows@iol.ie)
  1272.          where: http://homepages.iol.ie/~ajankows/st/assist/assist.html
  1273.  
  1274.         A DOS front-end configuration program for PaCifiST.
  1275.         This program is very convenient to set up your .INI file. It's
  1276.         not only recommended for beginners, but for all users!
  1277.         Now a Windows95 version replaces it: AssiST97! Aengus done it
  1278.         together with Gerard Butterly.
  1279.  
  1280. PaCiLOAD - who: Andrew Knipe (alk@bluesky.net.au)
  1281.         where : http://www.labyrinth.net.au/~contact/paciload.zip
  1282.  
  1283.         A Windows front-end interface for PaCifiST. Easy to use, can also
  1284.         convert MSA to ST file before running the emulator.
  1285.  
  1286.  
  1287. MSAtoST - who: Damien Burke (st@jetman.demon.co.uk)
  1288. STtoMSA   where: http://www.jetman.demon.co.uk/st/index.html
  1289.  
  1290.         two converters to translate MSA files to ST files (the disk image
  1291.         format used in PaCifiST) and backward. Many programs you may find
  1292.         on the Internet (Umich archive...) are in MSA format. PaCifiST
  1293.         can also deal internaly with MSA file, but in read only.
  1294.  
  1295. IMGBUILD - who  Frederic Gidouin (frederic.gidouin@hol.fr)
  1296.          where: http://www.geocities.com/SiliconValley/Lakes/6878/download.html
  1297.                 http://wwwperso.hol.fr/~gidouin/download.html
  1298.  
  1299.         A little utility to produce .ST files from floppies. It doesn't
  1300.         handle 11 sectors disks or protected/abnormal format.
  1301.         Can also be used to create blank new images.
  1302.  
  1303. Sorry, for lack of courage, time & space this list is very incomplete.
  1304. Other utilities include: Fuji Bar, PaCifiGUI, PaCigo 97 (and now 98!),
  1305. MSA2ST, MakeDisk, ParaLink, PaCifiST Dragon. Check the PaCifiST
  1306. homepage for more infos.
  1307.  
  1308.  
  1309.  
  1310.  6.2 Resources
  1311.  --------------
  1312.  
  1313.         PaCifiST-Support Sites:
  1314.         =======================
  1315.  
  1316.  
  1317. - http://www.pacifist.fatal-design.com/
  1318.  
  1319.         The PaCifiST official homepage. Latest news, downloads & links.
  1320.         HTML coding & site designing by Rich!!
  1321.  
  1322. - [Demonburps Emporium] http://ireland.iol.ie/~ajankows/st/pacifist.html
  1323.  
  1324.         Contains many versions of PaCifiST, latest version of AssiST,
  1325.         some disk images (games), TOS and links.
  1326.         Aengus was a pioneer in the ST emulation scene with his website.
  1327.  
  1328. - The Little Green Desktop [http://www.fatal-design.com/desktop/]
  1329.  
  1330.         Incredible support site, with a bunch of cool ideas. The site is
  1331.         done by Rich(ard) Davey who did a brilliant job for the ST emulation
  1332.         community with site site, FujiBBS and the PaCifiST mailing list.
  1333.  
  1334. - http://www.geocities.com/SiliconValley/Park/9967/
  1335. - http://www.jetman.demon.co.uk/st/index.html
  1336. - http://www.geocities.com/SiliconValley/Park/5000/index.html
  1337. - http://www.geocities.com/SiliconValley/Lakes/8711/
  1338. - http://users.iol.it/mamo7
  1339. - http://home.pages.de/~stefansworld/pacifist/st_page.htm
  1340. - http://www.geocities.com/area51/corridor/8458/
  1341. - http://www.geocities.com/SiliconValley/Way/8264/index.html
  1342. - http://users.powernet.co.uk/sterling/pacifist/
  1343. - http://dspace.dial.pipex.com/chriscox/home.htm
  1344. - http://hem.passagen.se/win95/index.htm
  1345. - http://www.ohz.north.de/user/ruediger/home.htm
  1346.  
  1347.  
  1348.         Other Atari ST emulation-Related SITEs:
  1349.         =======================================
  1350.  
  1351. - http://www.mygale.org/09/leonard/
  1352.  
  1353.         Arnaud Carre homepage, with all his great productions. Have a look
  1354.         at his incredible YM-player!!!
  1355.  
  1356. - http://www.why.net/home/adam/cem/toc.html
  1357.  
  1358.         comp.emulators.misc FAQ, maintained by Adam Roach.
  1359.  
  1360. - http://www.complang.tuwien.ac.at/nino/stemu.html
  1361.  
  1362.         The STonX project homepage.
  1363.  
  1364. - http://users.skynet.be/sky39147/
  1365.  
  1366.         The NoSTalgia Emulator homepage.
  1367.  
  1368. - http://www.geocities.com/SiliconValley/Vista/4448/
  1369.  
  1370.         The TOSBOX emulator homepage
  1371.  
  1372.  
  1373.  6.3 GREETINGS
  1374.  -------------
  1375.  
  1376. I wish to thank the following persons for their support & feedback.
  1377.  
  1378.         Darren Birks
  1379.         Damien Burke
  1380.         Arnaud Carre
  1381.         Stuart Campbell
  1382.         Jan Alexander Corsini
  1383.         Chris Cox
  1384.         Richard Davey
  1385.         Ulrich Doewich
  1386.         Laurent Fargues
  1387.         Flix
  1388.         Ben Fozard
  1389.         Peter Fransson
  1390.         Philippe Gerin
  1391.         Carolyn Horn
  1392.         Aengus Jankowsky
  1393.         Johan Klockars
  1394.         Andrew Knipe
  1395.         Patrice Lindivat
  1396.         Bruno Mathieu
  1397.         Jonathan McHugh
  1398.         Mike Mee
  1399.         Stefan Meier
  1400.         Andreas Muegge
  1401.         Ludovic Olivencia
  1402.         Ed Olmos
  1403.         Jamison Pitcher
  1404.         Matthew Prest
  1405.         Alan Reeve
  1406.         Mauro Rossetti
  1407.         Mark Slagell
  1408.         Simone Voltolini
  1409.         Arsene Von Wyss
  1410.         Zoop
  1411.  
  1412. And of course a BIG THANK to all persons who have send me contributions.
  1413.  
  1414. The logo used in this doc was drawn by Senser of Nitrophusion.
  1415.  
  1416. Thanks to Emmanuel Loyon for his expression evaluator, which I only
  1417. completed with some new operators.
  1418.  
  1419.  
  1420.  6.4 CONTACTING THE AUTHOR
  1421.  -------------------------
  1422.  
  1423. Feel free to send any suggestions, remarks...gifts!
  1424.  
  1425. e-mail:      frederic.gidouin@hol.fr
  1426. snail mail:
  1427.              Frederic Gidouin
  1428.              9, Allee du Chevrefeuille
  1429.              29280 Plouzane
  1430.              FRANCE
  1431.  
  1432.